package com.hxx.day8;

import org.junit.Test;

import java.util.List;
import java.util.stream.Stream;

public class TestDemo4 {
    /**
     * map是作为转换使用的
     */
    @Test
    public void test1(){
        //1.集合获取Stream流
        List.of(1, 2, 3, 4).stream()
                .map(n -> "hello" + n)
                .forEach(System.out::println);
    }
     /**
     * map是作为转换使用的
     */
    @Test
    public void test2(){
        List.of(new Book(1,"java",100.0,"leo"),
                       new Book(2,"mysql",200.0,"monic"),
                       new Book(3,"spring",300.0,"jack"))
                .stream()
                .map(Book::getName)
                .forEach(System.out::println);
    }
    /**
     * flatMap是作为转换使用的
     * 使用flatMap把每个元素转为另一个流，然后在合成一个流
     */
    @Test
    public void test3(){
        Stream<Integer> stream = List.of(1, 2, 3, 4, 5, 6, 7, 8, 9)
                .stream()
                .flatMap(TestDemo4::demo);
        stream.forEach(System.out::println);
    }
    public static Stream<Integer> demo(int i){
        return Stream.of(i);
    }
}





























